package com.scuec.groupfive.service;

import com.scuec.groupfive.entity.FavoriteDetail_z;
import java.util.List;

public interface FavoriteDetailService_z {
    // 获取用户收藏列表（不分页）
    List<FavoriteDetail_z> getFavoriteDetails(Long userId);

    // 获取用户收藏的题目列表（分页）
    List<FavoriteDetail_z> getFavoriteQuestions(Long userId, Long folderId, int page, int size, String query);

    // 获取收藏题目总数
    int getFavoriteQuestionsCount(Long userId, Long folderId, String query);

    // 检查收藏数量
    int checkFavoriteCount(Long userId);
    int checkActiveFavoriteCount(Long userId);

    // 移除收藏的题目
    void removeFavoriteQuestion(Long userId, Long questionId);

    // 新增：获取收藏题目的详细信息
    FavoriteDetail_z getFavoriteQuestionDetail(Long userId, Long questionId);
}